/*
    Example of single thread and multi thread comparison
*/

/***
 * gcc在windows上对多线程的支持有两套api，分别是win32和posix
 * 前者会禁用std::thread，对应的你可以使用_beginthreadex等函数创建线程
 * （这个函数在头文件process.h中，一份典型的样例代码可见https://www.xuebuyuan.com/3255482.html）
 * 后者则支持std::thread
 ***/

// single thread
#include <iostream>

int main() {
    std::cout<<"hello world\n";
}


// multi thread
#include <iostream>
#include <thread>

void hello() {
    std::cout<<"hello world\n";
}

int main() {
    std::thread t{hello};
    t.join();   // Wait for thread t execution to complete
}